/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dao;

import DataBase.DataBase;
import DataBase.Resultado;
import Formularios.TelaInicio;
import static DataBase.DataBase.*;
import Model.Usuario;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Cleiviane
 */
public class UsuarioDao {

    public static void inserirUsuario(Usuario usuario){
        try {
            Object[] valores = new Object[6];
            valores[0] = usuario.getCodigo();
            valores[1] = usuario.getNome();
            valores[2] = usuario.getCpf();
            valores[3] = usuario.getGrupo();
            valores[4] = usuario.getLogin();
            valores[5] = usuario.getSenha();

            executaOperacao("insert into usuarios values(?,?,?,?,?,?)", valores);
            JOptionPane.showMessageDialog(null,"Usuario Cadastrado com Sucesso");

         } catch (Exception e){
                JOptionPane.showMessageDialog(null, "Nao foi possivel Salvar");
         }

    }

    public static Usuario buscaLogin(String login){

        Usuario usuario =  null;
        Object[] valores =  new Object[1];
        valores[0] = login;

        Resultado rs = DataBase.executaConsulta("select * from usuarios1 where login=?", valores);

        if(rs.qtdRegistros() != 0){
            usuario =  new Usuario();
            usuario.setLogin((String) rs.valorCampo(0, "login"));
            usuario.setSenha((String) rs.valorCampo(0, "senha"));
        }
        return usuario;
    }
    public static void alterarUsuario(Usuario usuario){


    }

    public static void excluirUsuario(Integer codigo){


    }

        //pegar login do usuario
        //pegar senha do usuario
        //verificar se os dados do usuario são válidos.
        //Se os valores nao sao válidos: apresentar mensagem pro usuario
        //Se os valores são válidos: deixa entrar no sistema e fecha a tela.

     public static void logarUsuario(String login, String senha){

         String senhadousuarioencontrado = null;

        PreparedStatement st;
        try {
            st = cn.prepareStatement("select login,senha from usuarios where login=?");

            st.setString(1, login);
            //st.setString(2, senha);
            ResultSet rs = st.executeQuery();
            rs.next();


            //st.close();

            while(rs.next()){
               senhadousuarioencontrado = rs.getString("senha");
            }

            if(senhadousuarioencontrado.equals(senha))
                TelaInicio.setLogado(true);

        } catch (SQLException ex) {
            Logger.getLogger(UsuarioDao.class.getName()).log(Level.SEVERE, null, ex);
        }


     }

    public static void logarUsuario(Usuario usuario){
        Object[] valores = new Object[2];
        valores[0] = usuario.getLogin();
        valores[1] = usuario.getSenha();

        Resultado rs = executaConsulta("select * from usuarios where login=? and senha=?", valores);

        if(rs == null){

        }
    }

}
